package calcul;
import java.util.Random;


public class Feu {

	private String arbres[][] = {null};
	private String copieArbres[][] = {null};
	private int tailleGrille;
	
	public void simuFeu(int tailleGrille){
		
		this.tailleGrille = tailleGrille;
		this.copieArbres = new String[this.tailleGrille][this.tailleGrille];
		
		for (int i = 0; i < this.tailleGrille; i++) {
			for (int j = 0; j < this.tailleGrille; j++) {
				 copieArbres[i][j]=arbres[i][j];
				
	 
			}
		}
		 
		 for (int i = 1; i < this.tailleGrille-1; i++) {
				for (int j = 1; j < this.tailleGrille-1; j++) {
					
					
					
					switch (copieArbres[i][j]){
					
						
					case "jeune_pousse":
						for (int vX = i-1; vX <= i+1; vX++) {
							for (int vY = j-1; vY <= j+1; vY++) {
								if(copieArbres[vX][vY]=="feu" && nombreAleatoire()<25){
									arbres[i][j]="feu";
									vX = i+2;
									vY = i+2;
									
								}
								
								
							}
						}
					break;
					case "arbuste":
						for (int vX = i-1; vX <= i+1; vX++) {
							for (int vY = j-1; vY <= j+1; vY++) {
								if(copieArbres[vX][vY]=="feu" && nombreAleatoire()<50){
									arbres[i][j]="feu";
									vX = i+2;
									vY = i+2;
								}
								
								
							}
						}
					break;
					case "arbre":
						for (int vX = i-1; vX <= i+1; vX++) {
							for (int vY = j-1; vY <= j+1; vY++) {
								if(copieArbres[vX][vY]=="feu" && nombreAleatoire()<75){
									arbres[i][j]="feu";
									vX = i+2;
									vY = i+2;
								}
								
								
							}
						}
					break;
					case "feu":
						arbres[i][j]="cendre";
					break;
					case "cendre":
						arbres[i][j]="vide";
					break;
					}
					
					
		 
				}
		 }
	}

	public int nombreAleatoire(){
		Random random = new Random(); 
		int nombreAleatoire = random.nextInt(101);
		return nombreAleatoire;
	}
	
	public String[][] getArbres() {
		return arbres;
	}

	public void setArbres(String[][] arbres) {
		this.arbres = arbres;
	}
}
